}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{{{}{}{}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}{}}}{{{{{{{}}}{{}}}}}}}}}}}}}}}}}{{{{}{{{{}{}}}}}}}}}}}}}}}}}}}{}}}{{{{}{}}}}}}}}}{}}}}}}{{}{{}}}}}}}}}}}}}}}}}}}{}{{}{{}}}}}}{}{}}{{}{{}}}}}}}}}}}}}}}}}}{{{{{{{}}}}{}}{{{}{}}}}}}}}}}}}}}}}}}{}{{{{}}{{{}}{{{{}}}}}}}}}}}}}}}}}}{}}{{{}{}}{{{{{}}}}}}}}}}}}}}}}}{}{{}}}}{{}}{{{}}}}}}}}}}}}}}}}{{{{}}{{{{}{}}}}}}}}}}}}}}}}}}{{}}{}{{{}{}}}}}}}}}}}}}}}}{}{{}}{{{}{}{}}}}}}}}}}}}}}}}}}{}}{{{{}{{}}}}}}}}}}}}}}}}}{}{{{}{}{{{{}}}}}}}}}}}}}}}}}}}{}{}}{}{{{}{}}}}}}}}}}}}}}}}}}{}{{}}}{}{{}}}}}}}}}}}}}}}}}}}{{{}}}}{{{{}}}}}}}}}}}}}}}}}}}{{}{}}}}{{{}}}}}}}}}}}}}}}}}}{}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}{}}}}}}}}}}}}}}}{}}}}}}}}}}}}{{}}}{}}}}}}}}}}}}{{}}{}{}}{}}}}}}}}{}{{}}}{{}}{{{}}}}}}}}{{{}}}}{}}{{}{{}}}}}}}}{{{}}{}}{{{}{{}}}}}}}}}}}{{}}{{{}}}}{{{{{}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}{{}{}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}}}}}}}}}}}}}}}}}}{{{}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{}}}}}}}}}}}}}}}}}{{{{{}}}}{}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}{{{{{}}}}}}}{}}}}}}}}{}}}}}}}{{{{{{}}{}}{}}}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{{{{{{}}{}}}}}}}}}}}}}}{}{{}{{{{{}{}}{}{}{}{}}{{}{{{{}{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{}}}{{{}{}}{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}{{}}}}}}}}}}}}{}{{{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}{{}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}{}}}}}{}}{{{}{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{{}{{{{{{{{{{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{}}{{{{{}}{{{}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}{}}}}}}}{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyyyy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{{{{{yyyyyyyyy{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{yyyyyyyyyyyyyy{{{{{}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}{}}}{{{{yyyyyyyyyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyyyyyyyyyyyy{{{{}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}{{}{{yyyyyyyyyyyyyyy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyy{{{{{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{yyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{}}}}}}}}}}}}{{{{{{{{{{}}}}}}}}}}}}}}}}}yyyyyyyyyyyyyyyyy{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyyyy{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}{{{}}}}}}}}{}{yyyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}}{{yy{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyyyyy{{{{{{}}}}}}}}}{{{{yyyyy{{}}}}}}}}}}}}}}{{}yyyyyyyyyyyyyyyyyyy{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}{{{{yyyyyyyyyyyyy{{{{{{{{{{{{{{}}}}}}}}}}{{{{{{{}}}}}}}{}yyyyyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}{yyyy{{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyyyyyyyy{{{{{}}}}}}{{{{{yyyyyyy{{}}}}}}}}}}{{{{{}}yyyyyyyyyyyyyyyyyyyy{{{{{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}{{{{yyyyyyyyyyyyyyyyyyyy{{y{{{{{{{}}}}}}}}{{{{{{{{{{{{{{}}{}yyyyyyyy{{{{{yyyyyyyyyyyyy{{{}}}}}}}}}{yyyyyy{{{{}}}}}}}}}}}}}}}}{{}}{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{yyyyyyyyyy{{{}}}}}}{{{{{{}{{yyyyy{{{{{{{{{yyyyyyyyyyyyyy{{{}}}}}}}}}}}}}{{{{{{{{{{{{{{{{}}}{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{yyy{{{{{{{}}}{{{{{{{{{{{{{{{{yyyyyyyyyyyyy{}}}}}}}}{yyyyyyyy{{{{{{{{{{{{{}}}}}{{}}{{{yyyyyyyyyyyyyyyyyy{{{{{{{{{yyyyyyyyyyy{{{{{{{{{{{{{yy{}}yy{{{{{{{{{{{{{yyyyyyyyyyyyyy{{{}}}}}}}{{{{{{{{{{{{yy{{{{{{{}}}{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{yyyyyyy{{{{{{{}}}}}{{{{{{{{{{{{{{{yyyyyyyyyyyy{}}}}}}{{yyyyyyyyy{{{{{{{{{{{{{{}}{}{{{{{yyyyyyyyyyyyyyyyyyyy{{{{{{yyyyyyyyyyyyyy{{{{{{{{{{yyyy{{{}{{{{{{{{{{{{{{yyyyyyyyyyyyyyy{{{}}}}{{{{{{{{{{{yyyyyyy{{{{{}}}{{{{{{yyyyyyyyyyyy{{{yyyyyyyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyy}}}}}}}{{{{{{{{yyyyyyyyyyy{}}}}}}{{yyyyyyyyyyy{{{{{{{{{{{}}}{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{yyyyyy}}{}{{{{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{{yyyyyyyyyyyyyyy}}}}yyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}{{{{{yyyyyyyyy{{}}}}{{yyy{{yyyyyyyyyyyyyyyyy{}}{}{{{{yyyyyy{{{{{{{{{yyyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyyyyyyyyyyy}}{}{{{yyyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyyyyyy}}}}yyyyyyyyyyyy{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{}}}}}}{{{{yyyyyyyyy{{{{{{yyy{{{{yyyyyyyyyyyyyyyyy}{{}yyyyyyyyy{{{{{{{{{{{{yyyyyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyy{}{}}{{{{{yyyyyyyyyyyyy{{{{yyyyyyyyyyyyyyyyyyyyyy}}}}yyyyyyyyyy{{{{{{{{{{{{{{{{{yy{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{}}}}}}{{{{{{{{yyyy{{{{{{yyy{{{{{{yyyyyyyyyyyyyyy}{}{yyyyyyyy{{{{{{{{{{{{{{{yyyyyyyyyyyy{{{{{{{{{{yyyyyyyyyyyyyy{{}{}}}{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}yyyyyyyyy{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyy{{{yyyyyyyyyy{}}}}}}}{{{{{{{{yyy{{{{yyy{{{{{{yyyyyyyyyyyyyy{{{{yyyyyyy{{{{{{{{{yyyyyyyyy{{{{{{yyyyyyyyyyyyy{{{}}}}}}{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyy{{yyyyy}}}}}yyyyyyyy{{{{{{{{{{{{{{{{{{yyyyyyyyyy{{{{{{{yyyyyyyy{}}}}}}}{{{{{{{{yyyyyyyyy{{{{{yyyyyyyyyyyyy}{}}yyyyyy{{{{{{{{yyyyyy{{{{{{{yyyyyyyyyy{{{{{}}}}}}{{{{{{{{{{yyyyyyyyyyyyyyyyyy{{{{{{{yyy}}}}}yyyyyy{{{{{{{{{{{{{yyyyyyyy{{{{{{{{{{{{{{{{{}}}}}}}}{{{yyyyyyyyy{{{{{yyyyyyyyyyy{}}}yyyyy{{{{{{{{{{{{{{{{{{yyyyyy{{{{{{}}}}}}{{{yyyyyyyyyyyyy{{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}{yyyyyyyy{{{{{{{{{{{{{{y{{}}}yyy{{{{{{{{{{{{{{{{{{{{{{{{{}{{}}}}}}{{{yyyyyyy{{{{{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}{yyyyyy{{{{{{{{{{{{{{}{{}}}}{{{{{{{{{{{{{{{{{{{{}}}{{{}}}}{{{yyyy{{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}{yyyyyy{{{{{{{{{{{{}}{{{{{{{{{{{{{{}{}{{}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{yyyy{{}}}{{{{}}{{}}{{}{{{}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{}}{{{{{{{}{{}}{{{{{}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}{{{{{{{{}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{}{{{{{}{}{{{{{{}}}}}{}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}{{{{{{{{{{{{{{{}}}}}{}{{{{{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}{}}{{{{{{{{{}}{{{{{{}{{{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}{{{{{{}}}{{{{{}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}{{{{{}}}}{}{}}}{}{}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}{{{{}{{}{{}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}{}{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{}}}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{{{}{}}}}}}{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{{{}}{{{{{{}}}}}}{{{}}{{}{{}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}{}{{{{{{{}}}}}}}{{{}{}{{}}{{{{}}}}}}}{{}{{{{}}}}}}}{{{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}{{}}}{{{{{}{{{{{}{{{}{}}}}{{{{}{{{}}}{{}}}}}}}}}}}}}{}{{{{{{{{{{{}{{{{{{{{}}}}}}}}}}}}}}{}}{}}}}}}}{{}{{{{{{{}{{{{{{}{}{{{}{}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{}{{{{{{{{}}}}}}}}}}}}}}}}}}}{}{{{{}{}}}}}}}{{}}{{{{}}{}{}}}}{{}}{{{{}}}}{{{{{}}}}}}}}}}}}}}}}}{}{{{{{}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}{{}{{{{{{{{{}}}{}}{{{{{{{{}{{}}}}{{{{{}}}}}}}}}}}{}}}}}{{}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{}{{}}}}{}}{}{{}}}}{}{}}}}}}{}{{}}}}}}}}}}{}{{{{}{{}{}}}}}}}}}}}}}}}}}}}{{}{}{}{}{}}{{{{}}}}}{{}}{}{{}{{{}}}}}{}{}}}}{{}}{}{{{{}}}}}}}}}}}}}}}}}{}{}}}}}{{{{{{{{{{}}{}}}}}{{}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}{{}}{}}{{}}}{{{}}}}}}}{{}}}}}}}}}}}}}}}{}}{{{}}{}{}{{{}}}}}}{}{{}}}}}}}}}{{{{{{{}{}{{}}{}}}}}}}}{}}}}}}}}}}{{{}{}{}}}}}{{}}}}}}}}{}}}}}}}}}}}}}}}}}}{}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{}}}}}}}}}}}}}{{}}}}}}}}}}}{{}}}}}}}}}}}{}{}}}}}}}}}}}{{{}}}}}}}}}{}{{}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}{}{}{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}{{}{{}{{}{{}}}}}}}}}}}}}}}}{{}{}}{{{}}}}}}}}}}}}}}}{{}}{}}{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}{}}{}}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}{}}{}{{}}}}{}}}}}}{}{{{{{{{{}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{}{{}}}}}{{{{{{{}}{{{}}{{{{{{}{{{{}}}}}}}}}}}}}}}}}}{{{{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{{{{{}{{{{{{}{{{{{{{{}}}}}}}}}}}}}}}}{{{{}{{}{{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}{{{{{}{{{{{}{{}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}{}{{{{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{}{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{{}}{}}}}}}}}}}}}}}}}{{{{{{}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{}{}}{{}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}{{{}}}}}}{}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}{}{}{{}}{}{}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}}}}{{}{}{}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyyyyy{{{}{{{{{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyy{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyyyyyyyyy{}}{}{{{{{{{}{{}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyyyyyyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{{}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyyyyyyyyyy}{{{}{{{}{{{{{{}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}{{{{yyyyyyyyyyyyyyyy{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{yy}}}}yy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{yyyyyyyyyyyyyyyy}}}}}}{{{{}}}}}}}}{{{{{{{{{{}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}{{{{{{{{yyyyyyyyyyyyyyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyyyyyy}}}}yy{{{{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{yyyyyyyyyyyyyyyyyy}}{{{{{{}{}}}}}}}}{{yyyyy{{{{}}}}}}}}}{{{{{{yy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yy{{}}}}}}}}}}{{{{{{{{yyyyyyyyyyyyyyyyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyyyyyyyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyy{{{{{{{}}}}}}}}}{{yyyyyyy{{{{{}}}}}}{{{{{yyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyy{}}}}}}}}}{{{{{{{{yyyyyyyyyyyyyyyyyyyyyy{}}}}}}}}}}}}}}{}}}}}}}}}}{{{{{{{yyyyyyyyyyyyyyyy}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}{{{yyyyyyyyyyyyyy{{{{{{{{{yyyyyy{{{{{{{}{}}}}}{{{yyyyyyyyyy{{{{{{{{{{{{yyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyyyy{}}}}}}}}}{{{yyyyyyyyyyyyy{{{{{yyyyyyyyy{{{{}}}}}}}}}}{{{}}}}}}}}{{{{{{{yyyyyyyyyyyyyyyyyy}}}}}}}}}}}{{{{{{{{{{{{{{yy{{{{{{{{{{{{}}}}}}}{{{yyyyyyyyyyyyyy{{{{{{{{{{{{{yyyy}}{{}{}}{{{{{{{{yyyyyyyyyyy{{{{{{{{{yyyyyyyyyyy}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{yyyyyyyy{}}}}}}}}{yyyyyyyyyyyyy{{{{{{{{{{{{{{yy{{{{}}}}}}}}}}{{{{{{{{{{{{{yyyyyyyyyyyyyyyyy{{{yyyy}}}}}}}}}{{{{{{{{{{{{{yyyyyyy{{{{{{{{{{{}}}}{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{{{{yy}}{}{{}{{{{{{{{yyyyyyyyyyyyyy{{{{{{yyyyyyyyyyyyy}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{yyyyyyyyy{{}}}}}}{yyyyyyyyyyyy{{{{{{{{{{{{{{{{yyy{{{{}}}}}}}}yyy{{{{{{{{{{yyyyyyyyyyyyyyyyy{{{{{{{{y}}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{yyyyyyyyyyyyyyy{{{{{{{{y}{{{}{}{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}}{{{{{{{{{{{{{{{{{{{yyyyyyyyyyy{{}}}}}}{yyyyyyyyyyy{{{{{{{{{{{{{yyyyyy}}}}}}}}yyyy{{{{{{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{{}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyy{{{{{{{}}{}{}yyyyyyyyyyyy{{{{{yyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}{{{{{{{{{yyyyyyyyyyyyyyyyy{{yyy{{}}}}{{yyyyyyyyy{{{{{{yyyyyyy}}}}}}}yyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{yyyyyyyyyyyyy{{{{{{{}}{{{}yyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyy{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyy{{{{yyy{{{{{{yyyyyyyyy{{{{{{yyyyyy}}}}}}yyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{}}{{}yyyyyyyyyyy{{{{{{{{{{yyyyyyyyyyyy{{{{{{{{{{{{{{}}}}}yyyyyyyyyyyyyyyyyyyyyyy{{{{{{yyy{{{{{{yyyy{{{{{{{{{yyyyyy}}}}}}yyyyyyyyyyyyyyyyyyyy{{{{{{{{{}}}}}}yyyyyyyyyyyyyyy{{yyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{}}{}{yyyyyyyyyyy{{{{{{yyyyyyyyy{{{{{{{}}}}}yyyyyyyyyyyyyyyyyyyyyy{{{{{{yyy{{{{yyy{{{{{{{{{yyyyyy}}}}}}{yyyyyyyyyyyyyy{{{{{{{{}}}}}}yyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyyyy{{{{{{{{{{}{}}yyyyyyyyyy{{{{{{{yyyyyy{{{{{{}}}}yyyyyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyy{{{{{{{{{yyyyy}}}}}}{{{{yyyyyyyyyy{{{{{{{}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyy{{{}}}{{{yyyyyy{{{{{{{{{{{{{{{{}}}}yyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyy{{{{{{{{{}}}}}}{{{{{yyyyyyyy{{{{{{{}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{}}}}yyyyyyyy{{{{{{{{{{{{{{yyyyyyyy{{{{{{{}}}}}{{{{{{{{{{{{{{}}}}}}{{{{{{{{{{{{{{{{{{{{{{yyyy{{{}}}{{{{{{{{{{{{{{{{}}}}{{{{{{{{{{{{{{{{{{{{{{yyyyyy{{{{{}}}}}}{{{{{{{{{{}}}}}}{{{{{{{{{{{{{}}}{{{{{{}}}}}{{{{{{{{{{{{{{{{{{{yyyyyy{}}}}}}{{{{{{{{}}}}}}{{{{{{{}}}}}}}}{{{{{{{{{yyyy{{}}}}}}}}}}}}{{{{}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{}{}}{}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}{{}{{}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}{{{}{{{{}}}}}}}}}}}}}}}}}}}}{}{{}{}}}}}}}}}}}}}}}}}}}}}{{}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}{}}{}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{{{{}{}}}}}}}}}}{{{{}}}}}}}}}}}}{}{{{{{{{{{{{{{{}{{{{}{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{}{{}{}{{{{{{}{}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{}}{{}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}{}}{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{}}}}{}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}}}}{{}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}}{}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}{}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}{}}{}}}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{}}}}}}{{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}{{{{{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}{{{{}{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}